package org.example.service;

import org.example.domain.Book;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface BookService {
    /**
     * 插入数据
     * @param book  插入对象
     * @return  插入是否成功
     */
    boolean save(Book book);

    /**
     * 修改数据
     * @param book  修改对象
     * @return  修改是否成功
     */
    boolean update(Book book);

    /**
     * 删除数据
     * @param id    删除对象的id
     * @return  删除是否成功
     */
    boolean delete(Integer id);

    /**
     * 查询指定对象
     * @param id    查询对象的id
     * @return  查询的对象
     */
    Book selectById(Integer id);

    /**
     * 查询所有
     * @return  查询所有结果
     */
    List<Book> selectAll();
}
